#!/bin/bash

# Termux 镜像源 GPG 密钥生成脚本
# 邮箱: admin@work.byusi.cn

set -e

KEY_DIR="$(dirname "$0")"
PRIVATE_KEY="$KEY_DIR/termux-mirror-private.asc"
PUBLIC_KEY="$KEY_DIR/termux-mirror.asc"

# 检查 gpg 是否安装
if ! command -v gpg &> /dev/null; then
    echo "错误: gpg 未安装，请先安装 gpg"
    exit 1
fi

# 生成密钥对
gpg --batch --gen-key <<EOF
Key-Type: RSA
Key-Length: 4096
Subkey-Type: RSA
Subkey-Length: 4096
Name-Real: Termux Mirror
Name-Email: admin@work.byusi.cn
Expire-Date: 0
Passphrase: ""
%commit
EOF

# 导出私钥
gpg --output "$PRIVATE_KEY" --armor --export-secret-key admin@work.byusi.cn

# 导出公钥
gpg --output "$PUBLIC_KEY" --armor --export admin@work.byusi.cn

echo "GPG 密钥生成成功:"
echo "私钥: $PRIVATE_KEY"
echo "公钥: $PUBLIC_KEY"